home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1998-10-23 | 4.8 KB | 173 lines | [ TEXT/ScoM]
def-drumset drumset-name &rest groups instruments notes Defines a drumset which will appear on the Palette. The menu will let you pick up an instrument and use it with the corresponding drumset. (def-orchestra 'orchestra all-instruments (drums) drums (hihat1 hihat2 basl snare fill) ) (def-section-timesheet sect-a with 1/1 tonality drums drums "----" ; ; drum pattern ; beat 1/16 ; 1---!---!---!---.---!---!---!---2---!---!---!---.---!---!---!---. basl "- - - - " (join-drums mu80-analog BDAnalogL ScratchPush2) with '(65) snare " - " (mu80-analog anasnareh) with '(35) fill " - " (mu80-analog whipslap) with '(35) hihat1 " - - - - - - - -" (mu80-analog cabasa) with '(65 55) hihat2 "- - - - - - - - " (mu80-analog AnaHHClosed1) with '(65 55) ) (def-section sect-a drums channel 10 ) (play-file-p "drumtest" all-instruments '(sect-a) ) This defines the mu80-analog drumset used above. (def-drumset mu80-analog group Misc HiQ1 (d# 1) HiQ2 (f# 2) SurdoMute (c# 1) SurdoOpen (d 1) group Scratch ScratchPush (f 1) ScratchPull (f# 1) ScratchPush2 (f# 6) ScratchPull2 (g 6) group Clicks ClickNoise (g# 1) MetroClick (a 1) SeqClickL (b 1) SeqClickH (c 2) group Slaps&Claps WhipSlap (e 1) FingerSnap (g 1) Vibraslap (a# 4) HandClap (d# 3) group Brush BrushTap (c# 2) BrushSwirlL (d 2) BrushSlap (d# 2) SDRockH (g 2) Sticks (g# 2) SnareRoll (f 2) OpenRimShot (a# 2) AnalSideStick (c# 3) group BassDrums BassDrumM (a 2) BDAnalogL (b 2) BDAnalogH (c 3) group Snares AnaSnareL (d 3) AnaSnareH (e 3) group Toms AnalogTom1 (f 3) AnalogTom2 (g 3) AnalogTom3 (a 3) AnalogTom4 (b 3) AnalogTom5 (c 4) AnalogTom6 (d 4) group Hihats AnaHHClosed1 (f# 3) AnaHHClosed2 (g# 3) AnaHHOpen (a# 3) group Cymbals AnaCymbal (c# 4) RideCymbal1 (d# 4) ChinaCymbal (e 4) RideCymbalCp (f 4) SplashCymbal (g 4) CrashCymbal2 (a 4) RideCymbal2 (b 4) ReversCymbal (e 2) group Bongos&Congas BongoH (c 5) BongoL (c# 5) AnaCongaH (d 5) AnaCongaM (d# 5) AnaCongaL (e 5) group Shakes AnaMaracas (a# 5) Shaker (a# 6) Tambourine (f# 4) Cabasa (a 5) GuiroShort (c# 6) GuiroLong (d 6) group Whistles SambaWhistlH (b 5) SambaWhistlL (c 6) group Bells AnaCowbel1 (g# 4) MetroBell (a# 1) BelTree (c 7) JingleBell (b 6) TriangleOpen (a 6) TriangleMute (g# 6) TimbaleH (f 5) TimbaleL (f# 5) AgagoH (g 5) AgagoL (g# 5) group Unknown Melody1 (c# 7) Melody2 (d 7) Melody3 (d# 7) Melody4 (e 7) Melody5 (f 7) Melody6 (f# 7) Melody7 (g 7) group Blocks AnaClaves (d# 6) WoodBlockH (e 6) WoodBlockL (f 6) ) How drum voices correspond with symbols? Drum set uses a tonality 'drums' which is a predefined chromatic tonality starting from (b 2). This means that symbol a produces b 2 which is a bass drum. Normally you don't have to care about these symbols and you can just refer voices by name, but occasionally you may need to write manually symbol patterns that use directly symbols. You can now ask both note and symbol You can use calc-drum-symbol, calc-drum-name and calc-drum-note for calculating the corresponding symbols, drum names and notes within a set. (calc-drum-symbol 'mu80-analog 'BDAnalogl) --> a (calc-drum-name 'mu80-analog 'a) --> bdanalogl (calc-drum-note 'mu80-analog 'bdanalogl) --> (b 2) When using drum set access in def-rhythm you have to use eval. Remember also to use drums tonality name for all drum instruments. (def-rhythm ; 1 2 ; !---.---!---.---! fill hihat1 '1/16 " - " (eval (mu80-analog AnaHHOpen)) hihat2 '1/16 " - - - - - - - -" (eval (mu80-analog AnaHHClosed2)) bass '1/16 "- - - - - - - - " (eval (mu80-analog bdanalogl)) snare '1/16 " -" (eval (mu80-analog anasnarel)) ) If you want to use drum voice patterns this is achieved giving two (or more) drum voices. Multiple voices will work also in def-section-timesheet. (def-rhythm ; 1 2 ; !---.---!---.---! fill b&s '1/16t "- - - - " (eval (mu80-analog bdanalogl anasnarel)) ) (symbol-of b&s) --> (a = = = d = = = a = = = d = = =)